package abs.web.jsf;

import abs.domain.Companias;
import abs.domain.Proveedores;
import abs.domain.TipoProveedores;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for TipoProveedores entities
 * 
 */
public interface TipoProveedoresComponent {

	/**
	 * Create a new TipoProveedores entity
	 * 
	 */
	public String newTipoProveedores();

	/**
	 * View an existing Proveedores entity
	 * 
	 */
	public String selectTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo, Integer related_proveedoreses_pr100copr);

	/**
	 * Show all Proveedores entities by TipoProveedores
	 * 
	 */
	public List<Proveedores> listTipoProveedoresProveedoreses(String tipopr100cdgoKey);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public String deleteTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo_1, Integer related_proveedoreses_pr100copr_1);

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_2, String related_companias_co000nocia);

	/**
	 * Delete an existing TipoProveedores entity
	 * 
	 */
	public String deleteTipoProveedores(String tipopr100cdgoKey_1);

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_3, String related_companias_co000nocia_1);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_4, String related_companias_co000nocia_2);

	/**
	 * Save an existing TipoProveedores entity
	 * 
	 */
	public String saveTipoProveedores(TipoProveedores tipoproveedores);

	/**
	 * Create a new Proveedores entity
	 * 
	 */
	public String newTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo_5);

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_6);

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public String saveTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo_7, Proveedores proveedores);

	/**
	 * Getter for variable TipoProveedores
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Getter for variable TipoProveedores
	 * 
	 */
	public Proveedores getProveedoreses();

	/**
	 * Getter for variable TipoProveedores
	 * 
	 */
	public TipoProveedores getTipoproveedores();

	/**
	 * Select an existing TipoProveedores entity
	 * 
	 */
	public String selectTipoProveedores(String tipopr100cdgoKey_2);

	/**
	 * Select the child Proveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo_8, Integer related_proveedoreses_pr100copr_2);

	/**
	 * Show all TipoProveedores entities
	 * 
	 */
	public List<TipoProveedores> listTipoProveedoress();

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_9, Companias companias);

	/**
	 * Edit an existing Proveedores entity
	 * 
	 */
	public String editTipoProveedoresProveedoreses(String tipoproveedores_tipopr100cdgo_10, Integer related_proveedoreses_pr100copr_3);

	/**
	 * Edit an existing TipoProveedores entity
	 * 
	 */
	public String editTipoProveedores(String tipopr100cdgoKey_3);

	/**
	 * Get Companias entity by TipoProveedores
	 * 
	 */
	public Companias getTipoProveedoresCompanias(String tipopr100cdgoKey_4);

	/**
	 * Select the TipoProveedores entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTipoProveedores(String tipopr100cdgoKey_5);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteTipoProveedoresCompanias(String tipoproveedores_tipopr100cdgo_11, String related_companias_co000nocia_3);
}